package com.lxd.sunso.product.service;

import com.lxd.sunso.product.netty.domain.ApnVo;
import com.lxd.sunso.product.netty.domain.SocketVo;
import com.lxd.sunso.product.vo.MachineData;
import io.netty.channel.ChannelHandlerContext;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

public interface NettyService {
    void sendMsgToMachine(MachineData machineData);

    void call(String machineName);

    void  restart(String machineName);

    void  parseDataFromLow(String data, ChannelHandlerContext ctx);

    SocketVo getSocket(String machineName);

    void setSocket(String machineName, SocketVo socketVo);

    ApnVo getApn(String machineName);

    void setApn(String machineName, ApnVo apnVo);

    void testDataFromLow(String data, ChannelHandlerContext ctx);

    String getVersion(String machineName);

    void saveFile(MultipartFile newFile) throws IOException;

    void deleteBin();
}
